// *******************************************************************************************************
// # エリア
//   ・町名を選ぶ
// *******************************************************************************************************

$(function(){
	var isUnderIe6 = uaInfo.isIe && uaInfo.ieVr <= 6,
		isUnderIe7 = uaInfo.isIe && uaInfo.ieVr <= 7;

	/*******************************************************
	 *　この地域で検索ラッパー
	 *******************************************************/
	var appendWrapper = new APMN.AppendWrapper({
		isFixed: false,
		ieVr: !(isUnderIe6)
	});


	/*******************************************************
	 *　Inputボタン
	 *******************************************************/
	function inputBoxCheck(){
		var isSelected = null,
			$btn = $('.mod_btn_append a');

		$('.mod_box_search_list').find('.box_category').each(function(i){
			var $self = $(this);
			if (!isUnderIe7) {
				$self.find('li input').on('ifChecked', function(e){
					change();
				}).on('ifUnchecked', function(e){
					change();
				});
			} else {
				$self.find('li input').on('click', function(e){
					change();
				});
			};
		});

		//アクセスと同時にappendWrapperを起動
		$btn.removeClass('mod_btn_disabled');
		appendWrapper.show();


		function change(){
			var isSlt = false;
			$('.mod_check').each(function(e){
				if ($(this).find('input').prop('checked')) {
					isSlt = true;
					return false;
				};
			});

			/*各ボタンをチェック後にappendWrapperを起動
			if (isSelected != isSlt) {
				isSelected = isSlt;
				if (isSelected) {
					$btn.removeClass('mod_btn_disabled');
					appendWrapper.show();
				} else {
					$btn.addClass('mod_btn_disabled');
					appendWrapper.hide();
				};
			};*/
		};

		$('.mod_check').each(function(e){
			var $self = $(this);
			if ($self.find('input').prop('checked')) {
				$self.addClass('mod_checked');
			};
			$self.find('a').on('click', function(e){
				e.stopPropagation();
			});
		});
		change();
		
		//選択された町名をチェック
		var chous = [];
		$('input[type=hidden][name^=targetchou]').each(function(){
			chous.push($(this).val());
		});
		
		$('.mod_check').each(function(e){	
			var ids = $(this).find('input').val().split('-');
			var id = ids[ids.length - 1];
			
			if($.inArray(id, chous) != -1){					
				$(this).find('input').iCheck('check');
				change();
			}
		});	
		//選択された町名をチェック
	};

	function submit(action, method, values) {
 	   var form = $('<form/>', {
	        action: action,
	        method: method
	    });
	    $.each(values, function() {
	        form.append($('<input/>', {
	            type: 'hidden',
	            name: this.name,
	            value: this.value
	        }));    
	    });
	    form.appendTo('body').submit();
	}
	
	$(".mod_btn_all").click(function() {
		
		var items=[];

		//町名
		$('input[type=hidden]').each(function(index){
			if($(this).attr("name") != undefined && $(this).attr("name").indexOf('targetchou') < 0){
				items.push({name:$(this).attr("name"), value:$(this).val()});
			}									
		});
		$('input[type=checkbox]:checked').each(function(index){
			var val = $(this).val().split('-');
			items.push({name:'targetchou_' + index, value:val[val.length-1]});
		});

		submit('/rstobi/rstobi','POST',items);
		
	});
	
	//個別クリック
	
	$('.mod_check a[name=lnkChou]').on('click', function(e){
		e.preventDefault();
		var items=[];
		$('input[type=hidden]').each(function(index){
			if($(this).attr("name") != undefined && $(this).attr("name").indexOf('targetchou') < 0){
				items.push({name:$(this).attr("name"), value:$(this).val()});
			}									
		});
		items.push({name:'targetchou_0', value:$(this).attr('id')});
		submit('/rstobi/rstobi','POST',items);
	});
	
	// init
	inputBoxCheck();
	
	
	
});